import Config from './config.js'
import fusionSdk from '@/libs/fusionAd.js'
import {
	checkUserVideoTaskByDay,
	addVideoBehavior,
} from '@/service/task.js';
const plug = uni.requireNativePlugin('fn-ad');
export default {
	msg(title, icon = Config.toast.icon, duration = Config.toast.duration, mask = Config.toast.mask) {
		return uni.showToast({
			title,
			icon,
			duration
		})
	},
	modal(options) {
		return uni.showToast({
			...Config.modal,
			...options
		})
	},
	loadInterstitialAd(cd) {
		// #ifdef APP-PLUS
		// fusionSdk.loadInterstitialAd('234320064394821632', {
		// 	onAdShow: function() {
		// 		console.log('onInterShow');
		// 	},

		// 	onAdClick: function() {
		// 		console.log('onInterClick');
		// 	},

		// 	onAdClosed: function() {
		// 		console.log('onInterClosed');
		// 	},
		// 	onAdError: function(code, msg) {}
		// });

		plug.rewardedVideoAd({
				appId: 13593,
				appKey: '4452faf3a9c6c825',
				placementId: 'ec6997ece79',
				useMediation: true
			},
			ret => {
				if (cd) {
					cd(ret)
				}
			}
		);
		// #endif

	},

	loadRewardVideoAd(adReward, cb, noCheck = false) {
		const func = () => {
			// #ifdef APP-PLUS
			uni.showLoading({
				title: '正打开广告视频...'
			});
			setTimeout(v => {
				uni.hideLoading();
			}, 4000)
			// fusionSdk.loadRewardVideoAd({
			// 	codeId: '234340328075689984',
			// 	userId: '',
			// 	ext: ''
			// }, {
			// 	onAdShow: function(e) {
			// 		uni.hideLoading();
			// 		console.log('onRewardVideoShow', e);
			// 	},
			// 	onAdClick: function(e) {
			// 		console.log('onRewardVideoClick', e);
			// 	},

			// 	onAdClosed: function() {
			// 		console.log('onAdClosed');
			// 	},
			// 	onAdVideoComplete: function(e) {
			// 		console.log('onAdVideoComplete', e);
			// 	},
			// 	onAdReward: function(e) {
			// 		if (!!adReward) {
			// 			adReward(e);
			// 		} else {
			// 			addVideoBehavior(e).then(v => {
			// 				if (cb) {
			// 					cb()
			// 				}
			// 			});
			// 		}
			// 	},
			// 	onAdError: function(code, msg) {
			// 		console.log(msg);
			// 	}
			// });

			plug.rewardedVideoAd({
					appId: 13593,
					appKey: '4452faf3a9c6c825',
					placementId: 'ec6997ece79',
					useMediation: true
				},
				ret => {
				if (cb) {
					cb()
				}
					/* if (!!adReward) {
						adReward(ret);
					} else {
						addVideoBehavior(ret).then(v => {
							
						});
					} */
				}
			);
		
			// #endif


		}
		addVideoBehavior().then(v => {
			
		});
		if (!noCheck) {
			checkUserVideoTaskByDay().then(v => {
				func()
			})
		} else {
			func()
		}
	}
}
